package com.huxi.lang.annotation;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 枚举类型描述
 * 
 * @since 1.0
 * @author jian.wu
 */
@Retention(RUNTIME)
@Target(TYPE)
public @interface EnumDescribe {

	/**
	 * 枚举数值方法命
	 * 
	 * @return 数值方法命
	 */
	String ordinal() default "ordinal";

	/**
	 * 枚举编码方法命
	 * 
	 * @return 编码方法命
	 */
	String code() default "name";

	/**
	 * 枚举名称方法名
	 * 
	 * @return 名称方法名
	 */
	String display() default "name";
}
